/**
 * 
 * 
 *  
 *====================================================
 * 文件名称: CtrlTableService.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2009-8-28			
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 * 
 */
package com.devframe.sysconfig.service;

import java.util.List;
import java.util.Map;

/**
 *<pre><b><font color="blue">CtrlTableService</font></b></pre>
 *
 *<pre><b>&nbsp;--控制表缓存管理类--</b></pre>
 * <pre></pre>
 * <pre>
 * <b>--样例--</b>
 *   CtrlTableService obj = new CtrlTableService();
 *   obj.method();
 * </pre>
 * JDK版本：JDK1.4
 * @author  <b></b> 
 */
public interface CtrlTableService {

    /**
     *  init
     *  缓存初始化方法
     *  清空缓存，重新加载需要缓存的表别名列表
     */
    void init();

    /**
     * 查询控制表数据
     * @param tableAlias tableAlias
     * @return List
     */
    List loadCtrlTable(String tableAlias);

//    /**
//     * query
//     * 根据字段值查询第一条记录，用于类似表码或者系统参数的表查询。
//     * @param tableAlias tableAlias
//     * @param colName colName
//     * @param colValue colValue
//     * @return Map
//     */
//    Map queryRow(String tableAlias, String colName, String colValue);
//
//    /**
//     * 查询符合特定条件组的结果集
//     * 
//     * @param tableAliasName
//     *            String
//     * @param colNameArr
//     *            String[]
//     * @param colValueArr
//     *            String[]
//     * @return List
//     * @author:Administrator
//     */
//    List query(String tableAliasName, String[] colNameArr, String[] colValueArr);
//
//    /**
//     * query
//     * 查询符合字段条件的记录
//     * @param tableAliasName tableAliasName
//     * @param colName colName
//     * @param colValue colValue
//     * @return List
//     * 
//     */
//    List query(String tableAliasName, String colName, String colValue);
//
//    /**
//     * 通过条件定位,查询单条记录的目标列的值
//     * 
//     * @param tableAliasName
//     *            String
//     * @param colName
//     *            String
//     * @param colValue
//     *            String
//     * @param destCol
//     *            String
//     * @return String
//     * @author Administrator
//     */
//    String query(String tableAliasName, String colName, String colValue, String destCol);
//
//    /**
//     * 通过条件组定位,查询单条记录的目标列的值
//     * 
//     * @param tableAliasName
//     *            String
//     * @param colNameArr
//     *            String[]
//     * @param colValueArr
//     *            String[]
//     * @param destCol
//     *            String
//     * @return String
//     * @author Administrator
//     */
//    String query(String tableAliasName, String[] colNameArr, String[] colValueArr, String destCol);

}